#login {
    height: 100%;
    background: #001a33 url('./bg.jpg') top center no-repeat;

    .animated {
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;

        &.shake {
            -webkit-animation-duration: 0.75s;
            animation-duration: 0.75s;
        }
    }

    #login_header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 108px;
        background: url('./logo.png') center center no-repeat;
    }

    #logo {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -198px;
        /*width: 396px;*/
        cursor: pointer;
        text-align: center;
        transition: 200ms;

        &:hover {
            filter: drop-shadow(0px 2px 8px #00aaff);
        }

        .logo {
            display: inline-block;
            position: absolute;
            height: 47px;
            margin-top: 21px;
            margin-left: 5px;
            overflow: hidden;

            img {
                height: 100%;
            }
        }

        .info {
            display: inline-block;
            color: #fff;
            padding-top: 0px;
            text-align: left;
            margin-left: 70px;
            margin-top: 22px;

            h3 {
                color: #cbd4ff;
                font-size: 27px;
                line-height: 27px;
                font-weight: bold;
                margin: 0px;
            }

            h5 {
                color: #fff;
                color: rgba(255, 255, 255, 0.75);
                font-size: 12.5px;
                line-height: 24px;
                margin: 0px;
            }
        }
    }

    #login_box {
        position: absolute;
        right: 0px;
        left: 0px;
        top: 50%;
        margin-top: -323px;
        height: 710px;

        /*background: url('./login_box_bg.png') center center no-repeat;*/
        #login_form {
            z-index: 1;
            position: absolute;
            top: 50%;
            margin-top: -255px;
            left: 50%;
            margin-left: 325px;
            width: 427px;
            height: 525px;
            background: url('./login_form.png') top center no-repeat;

            .wrap {
                position: absolute;
                top: 42px;
                right: 48px;
                bottom: 32px;
                left: 48px;
                color: #dde3ff;

                form {
                    padding: 0px;

                    dl {
                        margin-bottom: 16px;

                        &:nth-child(3) {
                            overflow: hidden;

                            dd {
                                .a-input {
                                    float: left;
                                    width: 203px;
                                }

                                img {
                                    float: right;
                                    width: 90px;
                                    margin-top: 2px;
                                    margin-right: 2px;
                                    cursor: pointer;
                                }
                            }
                        }

                        dt {
                            color: #dde3ff;
                            font-size: 16px;
                            line-height: 24px;
                            margin-bottom: 10px !important;
                        }

                        dd {
                            color: #dde3ff;
                            margin-bottom: 8px;

                            a {
                                color: #dde3ff;

                                &:hover {
                                    color: #fff;
                                }
                            }

                            .ant-btn-primary {
                                background-image: linear-gradient(110deg, #7f00ff, #007fff);
                                border: none;
                                box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
                                transition: 300ms;

                                &:hover {
                                    background-image: linear-gradient(110deg, #2a00ff, #00aaff);
                                    box-shadow: 0px 4px 16px #2a00ff;
                                }
                            }

                            .ant-btn::before {
                                background: #000;
                            }

                            .ant-btn-dashed {
                                background: none;
                                border-color: rgba(255, 255, 255, 0.2);
                                color: rgba(255, 255, 255, 0.5);

                                &:hover {
                                    background-color: #007fff;
                                    border-color: #007fff;
                                    color: #fff;
                                }
                            }

                            .ant-input-prefix {
                                color: rgba(255, 255, 255, 0.2);
                            }

                            .ant-input-suffix {
                                color: rgba(255, 255, 255, 0.5);
                                cursor: pointer;
                            }

                            .ant-input-password-icon {
                                color: rgba(255, 255, 255, 0.2);

                                &:hover {
                                    color: rgba(255, 255, 255, 0.5);
                                }
                            }

                            .ant-switch {
                                background-color: rgba(255, 255, 255, 0.2);
                            }

                            .ant-switch-checked {
                                background-color: #007fff;
                            }

                            .ant-switch-loading-icon,
                            .ant-switch::after {
                                background: rgba(255, 255, 255, 0.7);
                            }
                        }
                    }

                    .ant-input {
                        color: #dde3ff;
                        background: #071455;
                        border-color: #002b56;
                        font-size: 14px;
                        height: 40px;

                        &::placeholder {
                            color: rgba(255, 255, 255, 0.2);
                        }
                    }
                }
            }

            &.simple {
                .wrap {
                    top: 148px;
                    right: 48px;
                    bottom: 32px;
                    left: 48px;

                    form {

                        dl,
                        dt,
                        dd {
                            margin-bottom: 16px;
                        }
                    }
                }
            }
        }

        #slider {
            position: absolute;
            top: 50%;
            margin-top: -360px;
            /*right: 50%;*/
            /*margin-left: 180px;*/
            width: 580px;
            height: 520px;
            text-align: right;

            img {
                animation-duration: 6s;
                animation-fill-mode: both;
                animation-iteration-count: infinite;
                animation-timing-function: linear;
                animation-name: arrowFade;

                @keyframes arrowFade {
                    from {
                        margin-top: 0px;
                    }

                    25% {
                        margin-top: -16px;
                    }

                    50% {
                        margin-top: 0px;
                    }

                    75% {
                        margin-top: 16px;
                    }

                    to {
                        margin-top: 0px;
                    }
                }
            }
        }
    }
}

#copyright {
    position: absolute;
    bottom: 70px;
    left: 50%;
    margin-left: -380px;
    text-align: center;
    color: #5d8591;

    span {
        margin-right: 30px;
        font-size: 14px;

        &:nth-child(4) {
            margin-right: 0;
        }

        a {
            color: #5d8591;

            &:hover {
                color: #fff;
            }
        }

        .resolution-tips {
            margin-left: 10px;
        }
    }
}

.application {
    position: absolute;
    bottom: 30px;
    left: 64%;
    margin-left: -380px;
    text-align: center;
    color: #5d8591;

    >span {
        display: flex;
    }

    .downLoad {
        display: flex;
        align-items: center;

        i {
            font-size: 20px;
            margin-right: 4px;
        }
    }
}